iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
佛心分享-IT 人自學之術

Python 學習筆記系列 第 8

筆記Day8:補充-字串 String

  • 分享至 

  • xImage
  •  

補充昨日提到的字串方法,在 Python 中,每個資料型態都有自己專屬的方法,就像是已經寫好的內建功能,讓開發者可以快速完成一些特定常見的任務,像是昨天所提到的index()就是字串的其中一種方法。
以下就來多介紹一些常見的方法吧!

函數 說明
capitalize() 將字串自首轉換成大寫,其餘轉換成小寫
count() 計算特定值在字串中出現幾次
find() 返回第一次出現的字串的最低索引,如果找不到則返回-1
rfind() 返回第一次出現的字串的最高索引,如果找不到則返回-1
rindex() 返回字串的最高索引,其他參數指示開始和結束索引(默認為0,字串長度為1)
islower() 檢查字串中所有字母是否為小寫
isupper() 檢查字串中所有字母是否為大寫
title() 返回標題為大寫的字串
swapcase() 將所有大寫轉換為小寫,並將所有小寫轉換為大寫
startswith() 檢查字串是否以指定的字串開頭
endswith() 檢查字串是否以指定的結尾結束

以上這些表單內容僅是字串能使用的方法中的一小角,就算不知道全部的方法也不用太緊張,需要使用時自然就懂了XD,大多數的方法,在我們需要的時候,才會透過搜尋、詢問去認識這些方法,使用多了、看多了就會記得了!不記得也難。

進階字串方法

除了先前介紹的方法外,還有很多常見且實用的操作技巧,舉個例子:

  1. 判斷字串內容
    這些方法會回傳True或是False,在驗證資料時很好用!
    isalpha():驗證資料是否由字母所組成。
    isdigit():驗證資料是否由數字所組成。
result = "Python3"
print(result.isalpha())   # False,因為包含數字
print("Hello".isalpha())  # True,只有字母
result = "Python3"
print(result.isdigit())   # False,因為有字母
print("2025".isdigit())   # True
  1. 對齊和填充
    排版時方便使用,可以快速控制字串寬度及對齊方式。
result = "Python"
print(result.center(10, "-"))  # --Python--
print(result.ljust(10, "."))   # Python....
print(result.rjust(10, "."))   # ....Python
print("42".zfill(5))         # 00042,滿足條件,自動補零
  1. 切割與合併
    前天提到過split()join()方法,這邊補充幾個延伸的用法。
    split():後方如果帶參數表示最大切割次數。
    rsplit():表示從右邊開始做切割。
result = "apple, banana, cherry"
print(result.split(",", 1))  # ['apple', ' banana, cherry']
print(result.rsplit(",", 1)) # ['apple, banana', ' cherry']
lines = "第一行\n第二行\n第三行"
print(lines.splitlines())    # ['第一行', '第二行', '第三行']

那麼今天就介紹到這,明天見ㄅㄅ!


上一篇
筆記Day7:字串 String
下一篇
筆記Day9:串列 List
系列文
Python 學習筆記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言